Pure HTML + CSS + JavaScript version. It reads metadata from inside each MSI file first, then uses the filename only as the last fallback.